package com.xiguaji.tiktok.v1.ins.media.repository;


import com.xiguaji.boot.toolkit.jdbc.Page;
import com.xiguaji.tiktok.v1.ins.media.dto.InsAdMediaBrand;
import com.xiguaji.tiktok.v1.ins.media.dto.InsAdTagBrandMedia;
import com.xiguaji.tiktok.v1.ins.media.dto.InsMediaInfo;

import java.util.List;

/**
 * 帖子扩展dao
 * @author Huangxin
 */
public interface InsMediaExtRepository {
    /**
     * 根据uid 查询广告帖子标记品牌分页信息
     * @param uid
     * @param limitTime
     * @param category
     * @param page
     * @param size
     * @param order
     * @return
     */
    Page<InsAdTagBrandMedia> findAdTagBrandMediaByUid(long uid,long limitTime,String category,String order,int page,int size);

    /**
     * 根据uid 查询广告帖子标记品牌分页信息
     * @param uid
     * @param limitTime
     * @param category
     * @param page
     * @param size
     * @return
     */
    Page<InsAdMediaBrand> findAdMediaBrandByUid(long uid,long limitTime, String category, int page, int size);

    /**
     * 根据uid 查询博主的帖子
     * @param uid
     * @param page
     * @param pageSize
     * @param mediaType
     * @param startTime
     * @param endTime
     * @param sort
     * @return
     */
    Page<InsMediaInfo> findPageByUid(Long uid, int page, int pageSize, Integer mediaType,Integer sponsored,Integer business,Integer product,long startTime, long endTime, int sort);
}
